Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Spain F27 Spain F11 Spain F16 Spain F26 Spain F13 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F33 Spain F3 Canada F1 Portugal F2 Canada F2 Canada F3 Sweden F1 Spain F13 Great Britain F9 Greece F3 Great Britain F11 Spain F28 Spain F29 Great Britain F15 Spain F33 Indonesia F4 Indonesia F5 Indonesia F6 Great Britain F19 Great Britain F20 Spain F39 Spain F40 Spain F41 Israel F4 Israel F5 Spain F1 Spain F3 Mexico F2 Mexico F3 Cuba F1 Cuba F2 Portugal F4 Canada F1 Portugal F5 Canada F2 Spain F10 Canada F3 Spain F11 USA F7 USA F8 Great Britain F7 Czech Republic F1 Great Britain F8 Germany F6 Spain F2 Spain F28 Italy F27 Serbia F6 Italy F29 Spain F34 Spain F35 Spain F36 Germany F21 Spain F37 Germany F22 France F19 France F20 Nicaragua F1 United Arab Emirates F1 El Salvador F2 United Arab Emirates F2 Germany F4 Mexico F2 Germany F5 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Italy F2 USA F4 Romania F15 Italy F28 Italy F29 Italy F30 Mexico F12 Mexico F14 Mexico F15 France F3 Usa F5 Canada F2 Canada F3 Great Britain F4 Usa F8 Mexico F2 Usa F16 Great Britain F8 USA F17 USA F18 Mexico F6 Spain F31 Mexico F7 Canada F4 Canada F5 Kuwait F1 Croatia F1 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Canada F4 Chinese Taipei F1 Chinese Taipei F2 Spain F18 Spain F14 Spain F21 Spain F25 Great Britain F3 (Shrewsbury) Qatar F2 (Doha) Qatar F3 (Doha) Portugal F6 (Lisbon) Greece F2 Unicredit Czech Open 2007 - Prostejov The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Manchester Trophy - Manchester Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Caversham International Tennis Tournament - Jersey San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Nottingham Challenger Kosice Challenger Constanta Challenger Talahassee Challenger Bogota Challenger Manta Challenger Pozoblanco Challenger Vancouver Challenger Lambertz Open by Stawag - Aachen Freudenstadt Challenger Seville Challenger Brasilia Challenger Polska Energia Open - Bytom Tallahassee Challenger Granby Challenger Cremona Challenger Bytom Challenger The LTA Hester Trophy - Manchester Bangkok Challenger Bangkok Challenger Honolulu Challenger Caloundra Challenger Eckental Challenger Rimouski Challenger Nottingham Challenger Guadalajara Challenger Winnetka Challenger Savannah Challenger Granby Challenger Lexington Challenger Vancouver Challenger Nottingham Challenger Binghamton Challenger Seville Challenger Granby Challenger Vancouver Challenger Bangkok Challenger Shanghai Challenger Sacramento Challenger Tiburon Challenger Knoxville Challenger Loughborough Challenger Heilbronn Challenger Oldum Brown Vancouver Open - Vancouver Rimouski Challenger Barranquilla Challenger Tallahassee Challenger Sarasota Challenger Bangkok Challenger Shanghai Challenger Kaohsiung Challenger Rimouski Challenger Guadalajara Challenger Anning Challenger Johannesburg Challenger Nottingham Challenger Granby Challenger Vancouver Challenger Aptos Challenger Campos do Jordao Challenger Fergana Challenger Melbourne Challenger Toyota Challenger Maui Challenger Challenger Natrel Presented by National Bank - Granby Heilbronn Challenger Lexington Challenger Aptos Challenger Istanbul Challenger Reunion Island Challenger Manchester Challenger Sarasota Challenger Orleans Challenger Mons Challenger Bangalore Challenger Vancouver Challenger Lexington Challenger Challenger Banque Nationale - Granby Pune Challenger Puebla Challenger Taipei City Challenger Guadalajara Challenger Bordeaux Challenger Bytom Challenger Nottingham Challenger Granby Challenger Bratislava Challenger Yokohama Challenger Sarasota Challenger Odlum Brown Vancouver Open - Vancouver Sarasota Challenger Busan Challenger Tashkent Challenger Seoul Challenger Budapest Challenger Chengdu Challenger Drummondville Challenger Aachen Challenger Bratislava Challenger Guadalajara Challenger Vancouver Challenger The Tarka Challenger - Barnstaple Traralgon Challenger 2 Burnie Challenger Rennes Challenger Indian Wells Challenger Jinan Challenger Shanghai Challenger Anning Challenger Leon Challenger Sarajevo Challenger Ostrava Challenger Vicenza Challenger Loughborough Challenger Busan Challenger Nottingham Challenger Surbiton Challenger Jinan Challenger Ismaning Challenger Rennes Challenger Barranquilla Challenger Tallahassee Challenger Puerto Vallarta Challenger St. Remy Challenger Alessandria Challenger Surbiton Challenger Buenos Aires Challenger Charlottesville Challenger Orlando Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Pau Challenger Morelos Challenger Alphen Challenger Maui Challenger Leon Challenger Ismaning Challenger Columbus Challenger Seoul Challenger San Luis Potosi Challenger Le Gosier Challenger Knoxville Challenger Seoul Challenger Vancouver Challenger Glasgow Challenger Gimcheon Challenger Savannah Challenger Mouilleron-Le-Captif Challenger New Delhi Challenger III - New Delhi Binghamton Challenger Chengdu Challenger Chicago Challenger Cassis Challenger Rome Challenger Las Vegas Challenger Bangalore Challenger Nottingham Challenger Pune Challenger Winnipeg Challenger Monterrey Challenger Sarasota Challenger Leon Challenger New Delhi Challenger IV - New Delhi Aix En Provence Challenger Pune Challenger Granby Challenger Surbiton Challenger Granby Challenger Kaohsiung Challenger Columbus Challenger Aptos Challenger Santiago Challenger Nottingham 1 Challenger Rome Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Ilkley Challenger Winnipeg Challenger Noumea Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Lexington Challenger Granby Challenger Fairfield Challenger Indian Wells 1 Challenger Bengaluru Challenger Mexico City Challenger Cuernavaca Challenger Tulsa Challenger Granby Challenger Ismaning Challenger Brest Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Lexington Challenger Rennes Challenger Monterrey Challenger Jersey Challenger Savannah Challenger Quimper Challenger Sarasota Challenger Leon Challenger Savannah Challenger Busan Challenger The Stella Artois Championships - London Champaign Challenger Burnie Challenger San Francisco Challenger Brasov Challenger Guadalajara Challenger AEGON Championships - London AEGON International - Eastbourne Chennai Open - Chennai Open 13 - Marseille U.S. Mens's Clay Court Championship - Houston AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Pilot Pen Tennis - New Haven Thailand Open - Bangkok Puebla Challenger AEGON Championships - London AEGON International - Eastbourne Charleston Challenger Salinas Challenger Tashkent Challenger Honolulu Challenger Dallas Challenger Dallas Challenger Nottingham Challenger Geneva Challenger Open de Tenis Comunidad Valenciana - Valencia The Artois Championships - London Aircel Chennai Open - Chennai Ortisei Challenger Malaga Challenger Regions Morgan Keegan Championships - Memphis St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna SAP Open - San Jose Dallas Challenger U.S. National Indoor Tennis Championships - Memphis West Lakes Challenger Jersey Challenger Delray Beach International Tennis Championships - Delray Beach AEGON International - Eastbourne St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota Salinas Challenger Rimouski Challenger Malaysian Open - Kuala Lumpur Countrywide Classic - Los Angeles Sarasota Challenger Aircel Chennai Open - Chennai Mexico City Challenger Nottingham Challenger China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Kun-Ming Challenger Baton Rouge Challenger China Open - Beijing Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Eckental Challenger AEGON Championships - London Rakuten Japan Open - Tokyo AEGON Championships - London PBZ Zagreb Indoors - Zagreb Leon Challenger Nature Valley International - Eastbourne Open Sud de France - Montpellier Malaysian Open - Kuala Lumpur Barcelona Open BancSabadell - Barcelona Traralgon Challenger Dallas Open - Dallas AEGON Championships - London Aircel Chennai Open - Chennai Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Yeongwol Challenger European Open - Antwerp Qatar ExxonMobil Open - Doha Citi Open - Washington Gerry Weber Open - Halle AEGON International - Eastbourne Manta Challenger Hall of Fame Open - Newport Quimper Challenger Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Panama City Challenger Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Lexington Challenger Tallahassee Challenger ASB Classic - Auckland AEGON Championships - London Erste Bank Open - Vienna Binghamton Challenger AEGON Championships - London Koblenz Challenger Qatar ExxonMobil Open - Doha Irving Challenger Drummondville Challenger Loughborough Challenger Gimcheon Challenger Qatar ExxonMobil Open - Doha Surbiton Challenger Singapore Challenger Pereira Challenger Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Valencia Open - Valencia Sarasota Challenger Shenzhen Open - Shenzhen Guayaquil Challenger Bordeaux Challenger Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota Mouilleron-Le-Captif Challenger Kaohsiung Challenger Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Shenzhen Challenger Guadalajara Challenger Irving Challenger Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Delray Beach Open - Delray Beach Valencia Open - Valencia Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Claro Open Colombia - Bogota Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Bendigo Challenger Citi Open - Washington China Open - Beijing Calgary Challenger Valencia Open - Valencia ASB Classic - Auckland Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam Moselle Open - Metz Cary Challenger BMW Open - Munich Savannah Challenger Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Mallorca Challenger Istanbul Challenger Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel AEGON Championships - London BB&T Atlanta Open - Atlanta Vancouver Challenger Las Vegas Challenger Chengdu Open - Chengdu Newport Beach Challenger Citi Open - Washington DIEMA XTRA Sofia Open - Sofia Fever-Tree Championships - London Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger cinch Championships - London Noventi Open - Halle Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta Moselle Open - Metz Open de Tenis Comunidad Valenciana - Valencia Tiburon Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open de la Comunidad Valenciana - Valencia The Nottingham Open - Nottingham If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Open 13 - Marseille Rakuten Japan Open - Tokyo European Open - Antwerp New York Open - New York Hall of Fame Open - Newport Quimper Challenger Cherbourg Challenger Rogers Masters - Toronto BB&T Atlanta Open - Atlanta Indian Wells 2 Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid AEGON International - Eastbourne Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Montreal Wimbledon - London Western & Southern Open - Cincinnati Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Gerry Weber Open - Halle Wimbledon - London U.S. Open - New York National Bank Open - Montreal Australian Open - Melbourne Coupe Rogers - Montreal Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Rogers Cup - Montreal Australian Open - Melbourne Rogers Cup - Toronto Western & Southern Open - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells French Open - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Montreal Miami Open - Miami BNP Paribas Masters - Paris U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris Open Sud de France - Montpellier Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Medibank International - Sydney U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Swiss Indoors Basel - Basel Chengdu Open - Chengdu French Open - Paris Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 1R, LTU-GBR 3-2 Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group II, 3R, GBR-HUN 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, QF, GBR-FRA 3-1 Australian Open - Melbourne Davis Cup, World Group, 1R, CAN-GBR 2-3 French Open - Paris Wimbledon - London French Open - Paris Davis Cup, Finals, Group F Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, Group B French Open - Paris All Lower level tournaments Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, QF, ITA-GBR 3-2 Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, Group A, Bologna Olympics - London Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-JPN 3-2 National Bank Open - Toronto Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Olympics - Rio de Janeiro U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Winnipeg Challenger Granby Challenger